package org.example.node;


import lombok.Data;

import java.util.List;

@Data
public class EleNode {

    /**
     * 主键标识
     */
    public Integer id;

    /**
     * 树的父节点
     */
    public Integer pId;

    /**
     * 树的高度
     */
    public Integer high;

    /**
     * 节点名称
     */
    public String nodeName;

    /**
     * 子节点
     */
    public List<EleNode> childEleNode;

    /**
     * 叶子节点的数据内容
     */
    public List<String> leafData;

    /**
     * 前驱节点,只构建非叶子节点的数据,叶子节点
     */
    public EleNode pre;

    /**
     * 后驱节点,只构建非叶子节点的数据,叶子节点
     * @return
     */
    public EleNode next;

    @Override
    public String toString() {
        return "EleNode{" +
                "id=" + id +
                ", pId=" + pId +
                ", high=" + high +
                ", nodeName='" + nodeName + '\'' +
                ", content=" + leafData +
                '}';
    }
}